home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / prolog / resource-guide.part2 < prev   
Text File  |  1995-07-25  |  83KB  |  1,530 lines

  1. Subject: FAQ: Prolog Implementations 2/2 [Monthly posting]
  2. Newsgroups: comp.lang.prolog,comp.object.logic,news.answers,comp.answers
  3. From: mkant+@cs.cmu.edu (Mark Kantrowitz)
  4. Date: 13 Nov 1994 08:03:53 GMT
  5.  
  6. Archive-name: prolog/resource-guide/part2
  7. Last-Modified: Fri Nov 11 15:19:23 1994 by Mark Kantrowitz
  8. Version: 1.24
  9. Maintainer: Mark Kantrowitz <mkant+prg@cs.cmu.edu>
  10. URL: http://www.cs.cmu.edu:8001/Web/Groups/AI/html/faqs/lang/prolog/prg/top.html
  11. Size: 83234 bytes, 1531 lines
  12.  
  13. ;;; ****************************************************************
  14. ;;; Prolog Resource Guide ******************************************
  15. ;;; ****************************************************************
  16. ;;; prg_2.faq
  17.  
  18. This is part two of the Prolog Resource Guide. This part lists
  19. available Prolog, logic programming, and constraint system
  20. implementations, both free and commercial.
  21.  
  22. Send suggestions and comments to: mkant+prolog-guide@cs.cmu.edu
  23.  
  24. Prolog Implementations (Part 2):
  25.   [2-0]  General information about Prolog Implementations
  26.  
  27.   [2-1]  Free Prolog Implementations
  28.   [2-2]  Commercial Prolog Implementations
  29.  
  30.   [2-3]  Free Parallel Prolog Implementations
  31.   [2-4]  Commercial Parallel Prolog Implementations
  32.  
  33.   [2-5]  Free Constraint Systems
  34.   [2-6]  Commercial Constraint Systems
  35.  
  36.   [2-7]  Free Logic Programming Systems
  37.   [2-8]  Commercial Logic Programming Systems
  38.  
  39.   [2-9]  Other Commercial Prolog Products
  40.  
  41.   [2-10] Prolog extensions, meta-interpreters, and pre-processors
  42.  
  43. Search for [#] to get to topic number # quickly. In newsreaders which
  44. support digests (such as rn), [CTRL]-G will page through the answers.
  45.  
  46. ----------------------------------------------------------------
  47. Subject: [2-0] General information about Prolog Implementations
  48.  
  49. When comparing free and commercial Prolog implementations, a rule of
  50. thumb is that commercial prolog implementations are often more robust
  51. and better supported than the public domain and free prolog
  52. implementations. Commercial Prolog implementations tend to have better
  53. debugging facilities. Many of the commercial Prolog vendors offer
  54. educational discounts to universities, and some of the commercial
  55. Prolog implementations are rather inexpensive. 
  56.  
  57. When considering a commercial Prolog implementation, be sure to ask
  58. for current pricing information. Although we try to keep this
  59. information up to date, there is no guarantee that it hasn't changed
  60. in the interim. If you find that the information has changed, please
  61. ask the vendor to send us current information.
  62.  
  63. Some research institutions make their Prolog implementations available
  64. for a fee. We have included those implementations in the lists of
  65. commercial Prolog implementations.
  66.  
  67. The Prolog Vendors' Group may be contacted by email via the Secretary,
  68. Al Roth, at <alroth@cix.compulink.co.uk>.
  69.  
  70. Remember when ftping compressed or compacted files (.Z, .arc, .fit,
  71. .zip, .z, etc.) to use binary mode for retrieving the files.
  72.  
  73. Files that end with a .z suffix were compressed with the patent-free
  74. gzip (no relation to zip). Source for gzip is available from:
  75.    prep.ai.mit.edu:/pub/gnu/
  76. as the files gzip-1.2.3.shar, gzip-1.2.3.tar,or gzip-1.2.3.msdos.exe.
  77.  
  78. ----------------------------------------------------------------
  79. Subject: [2-1] Free Prolog Implementations
  80.  
  81. The following list of free Prolog and logic programming implementations
  82. excludes those listed in the comp.lang.lisp and comp.lang.scheme FAQs
  83. (i.e., Prolog interpreters written in Lisp and Scheme).
  84.  
  85. Most of these Prolog implementations are available from the CMU AI
  86. Repository, in the directory
  87.    ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/
  88.  
  89.  
  90. A.D.A. Public Domain Prolog:
  91.    aisun1.ai.uga.edu:ai.prolog/adapdpro.zip
  92.  
  93.    A rather slow implementation of Prolog for MS-DOS systems, originally
  94.    a product of Automata Design Associates (now defunct), 1570
  95.    Arran Way, Dresker, PA 19025, 215-335-5400. 
  96.  
  97. Aquarius Prolog:
  98.    Aquarius Prolog is a high-performance, portable Prolog implementation
  99.    developed since 1989 by the Aquarius Project at UC/Berkeley, the Advanced
  100.    Computer Architecture Laboratory (ACAL) at the University of Southern
  101.    California (USC), and at Digital Equipment Corporation's Paris Research
  102.    Laboratory. The developers are Tom Getzinger, Ralph Clarke Haygood, and
  103.    Peter Van Roy. Aquarius Prolog includes:
  104.  
  105.       - A compiler with global analysis.  The compiler is built around the
  106.         Berkeley Abstract Machine (BAM) execution model for Prolog. BAM
  107.         retains desirable features of the Warren Abstract Machine (WAM),
  108.         but allows for significant further optimizations and is easier to
  109.         map onto actual general-purpose machines.
  110.  
  111.       - A back-end that maps the BAM onto various actual general-purpose
  112.         machines, including MIPS R3000 (DEC Ultrix and MIPS RISC/os),
  113.         SPARC (SunOS), HP 9000 300/400 with MC68020, MC68030 or MC68040
  114.         processors (HP-UX), and Sun3 (SunOS).
  115.  
  116.       - A run-time system offering substantially the same built-in 
  117.         predicates and memory management as Quintus Prolog, with additions 
  118.         such as two kinds of destructive assignment.  Most of the built-in 
  119.         predicates are written in Prolog, with little or no performance 
  120.         penalty.
  121.  
  122.    Aquarius Prolog also includes an interpreter and documentation.
  123.    Aquarius Prolog comes in two distributions, Enduser and Full. The
  124.    latter includes full source code and implementation notes.
  125.  
  126.    Aquarius Prolog may be obtained free of charge from USC, after signing 
  127.    and returning a license agreement. To get the license agreement, send a
  128.    message to listserv@acal-server.usc.edu with 
  129.       get aquarius-info license
  130.    in the message body. To get more information about the Full and
  131.    Enduser distributions, send the listserver a message containing
  132.    one or both of the two lines: 
  133.            get aquarius-info readme-full
  134.            get aquarius-info readme-enduser
  135.    To subscribe to the aquarius-prolog mailing list, send the listserver a
  136.    message with body: 
  137.            subscribe aquarius-prolog <Your real name here>
  138.    To get more information about the abilities of the listserver, send it a
  139.    message with 'help' in the body.
  140.  
  141.    For further information, write to University of Southern California,
  142.    Advanced Computer Architecture Laboratory (ACAL), Attn: Aquarius Prolog
  143.    Licensing, 3740 S. McClintock, Suite 131, Los Angeles, CA 90089-2561, or
  144.    send email to aquarius@acal-server.usc.edu.
  145.  
  146. Beta-Prolog (version 1.2):
  147.  
  148.    Beta-Prolog is a fast and portable Prolog implementation. It consists 
  149.    of an emulator of the NTOAM (matching Tree Oriented Abstract Machine)
  150.    written in C, a compiler written in Prolog that translates Prolog
  151.    programs into NTOAM instructions, and a library of built-in
  152.    predicates. 
  153.  
  154.    Beta-Prolog has the following features:
  155.  
  156.       1. It is one of the fastest emulator-based Prolog implementations.
  157.      The NTOAM inherits many good features of the WAM, but differs from
  158.      WAM-based systems in that predicate arguments are passed directly
  159.      in stack frames and only one frame is used for each predicate. For
  160.      many programs written for WAM-based systems, Beta-Prolog is faster
  161.      than emulator-based SICStus Prolog 2.1. Further speed-ups can be
  162.      achieved if these programs are rewritten into a style suitable for
  163.      Beta-Prolog by taking the NTOAM's argument passing scheme into
  164.      account.
  165.  
  166.       2. Besides Edinburgh style clauses, Beta-Prolog also accepts
  167.      matching clauses in which input and output unifications are
  168.      separated, and determinism is denoted explicitly. The compiler is
  169.      able to translate predicates in this form into matching trees and
  170.      index them using all input arguments. The compiler can compile
  171.      quite large programs in a short time because it consists of only
  172.      matching clauses.
  173.    
  174.       3. It provides an interactive interface through which the
  175.          programmers can consult, compile, load, debug and run programs.
  176.    
  177.       4. It provides an interface through which C functions can be
  178.          called from Prolog. 
  179.  
  180.       5. It provides a special data structure called state tables that
  181.      can be used to represent graphs, simple and complex domains in
  182.      constraint satisfaction problems, and situations in various
  183.      combinatorial search problems.
  184.  
  185.       6. It includes a finite-domain constraint solver with which 
  186.          constraint satisfaction problems can be specified declaratively. 
  187.  
  188.    Beta-Prolog is available by anonymous ftp from
  189.       ftp.kyutech.ac.jp:/pub/Language/prolog/ [131.206.1.101]
  190.    or from the CMU AI Repository in
  191.       ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/prolog/beta_pl/
  192.    The system can be installed without difficulty on any machine that
  193.    runs Unix and the cc (or gcc) C compiler. Beta-Prolog was developed by
  194.    Neng-Fa Zhou, <zhou@mse.kyutech.ac.jp>, Faculty of Computer Science
  195.    and Systems Engineering, Kyushu Institute of Technology, 680-4 Kawazu,
  196.    Iizuka, Fukuoka 820, Japan, phone 81-948-29-7774, fax 81-948-29-7760.
  197.    For more information, send mail to betaprolog@cad.mse.kyutech.ac.jp.
  198.    
  199. BinProlog:
  200.    clement.info.umoncton.ca:/BinProlog3.0.tar.gz [139.103.16.2]
  201.    ftp.elis.rug.ac.be:/pub/BinProlog/        [157.193.67.1]
  202.  
  203.    BinProlog replaces the WAM by a more compact continuation passing logic
  204.    engine based on a mapping of full Prolog to binary logic programs.  It
  205.    includes an interface Tcl/Tk. Version 2.20 runs on Sparc, DEC Alpha,
  206.    MIPS (SGI, DEC) 68k (NeXT, Sun3), R6000 (IBM), PA-RISC (HP) and IBM PC
  207.    (386/486). The compiler makes 528 KLIPS on a Sparc 10-40 (101 KLIPS on a
  208.    NeXT) and still uses a very small (49K under Solaris 2.1) emulator,
  209.    making it among the fastest freely available C-emulated Prologs (3-5
  210.    times faster than C-Prolog, 2-3 times faster than SWI-Prolog, 1.5-2
  211.    times faster than (X)SB-prolog and close to C-emulated Sicstus 2.1.).
  212.    Comments and bug reports should be sent to Paul Tarau
  213.    <binprolog@info.umoncton.ca>.
  214.  
  215.    BinProlog is free for reasearch and other non-profit purposes.  Use in
  216.    industrial applications, licensing of C-sources, porting to other
  217.    platforms, BinProlog related support and consulting are available but
  218.    need a separate agreement. BinProlog's very small code-size and high
  219.    performances make it suitable to be integrated in industrial
  220.    C-applications that need the services of an embedded logic
  221.    programming engine. 
  222.  
  223. Boizumault Prolog:
  224.    The various Prolog interpreters described in Patrice Boizumault's
  225.    book, "The Implementation of Prolog", are available by anonymous
  226.    ftp from
  227.       cnam.cnam.fr:/pub/Boizumault/
  228.    or from the CMU AI Repository in
  229.       ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/prolog/boiz_pl/
  230.    The three interpreters, corresponding to appendices A through D of
  231.    the book, are written in Common Lisp. Examples which run in all the
  232.    interpreters include cryptarithms, Eliza, Sieve of Eratosthenes,
  233.    Factorial, N-Queens, and Quicksort. For more information, write to 
  234.    Patrice Boizumault <boizu@math-appli-uco.fr>.
  235.  
  236. Common ESP:
  237.    CESP (Common Extended Self-contained Prolog) is an object-oriented
  238.    system by the AI Language Research Institute, Kamakura, Japan. The
  239.    binary is free for R & D use only -- send 1/4in CMT Sun3 and Sun4
  240.    (Sparc) with Sun OS R4.0.3, R4.1 or R4.1.1. For more information,
  241.    write to AI Language Research Institute Ltd, Yoshitoku Bldg, Shiba
  242.    3-15-14, Minato-Ku, Tokyo 105, Japan, fax +81 3 3456 4418, or send
  243.    email to k-hata@air.co.jp or matsuura@air.co.jp.
  244.  
  245. cu-Prolog: See [2-5].
  246.  
  247. ECLiPSe (ECRC Logic Programming System) combines the functionalities
  248. of several ECRC systems, including SEPIA (an Edinburgh-style
  249. extensible Prolog system based on a WAM compiler), MegaLog (a database
  250. system) and CHIP (a constraint logic programming system).  ECLiPSe
  251. includes a Prolog compiler with extended functionality that is Quintus
  252. and SICStus compatible, a tightly connected database system based on
  253. the BANG file system, a CLP system, and an interface to the Tcl/Tk X11
  254. toolkit. The BANG database can store not only relations, but also any
  255. Prolog structures and programs. The CLP system contains several
  256. libraries with various types of constraint handling schemes, including
  257. atomic finite domains, linear rational constraints, CHR (constraint
  258. handling rules) and Propia (generalised propagation).  It also
  259. supports writing further extensions like new user-defined constraints
  260. or complete new constraint solvers.  ECLiPSe also includes a profiler,
  261. user-definable syntax, metaterms as first-class citizens, coroutining,
  262. a high-level debugger (OPIUM), a partial evaluation system (PADDY),
  263. and unlimited precision integer and rational numbers. ECLiPSe is
  264. available for a nominal fee of DM 300 (~$200) to all academic and
  265. government-sponsored organizations. It is distributed in binary form
  266. for Sun-3 and Sparc machines. Send orders or requests for further
  267. information to eclipse_request@ecrc.de or write to ECRC,
  268. Arabellastrasse 17, 81925 Munich, Germany. The ECLiPSe documentation
  269. (ASCII and dvi) and some shareware packages ported to ECliPSe are now
  270. available by anonymous ftp from
  271.    ecrc.de:/pub/eclipse
  272. To subscribe to the eclipse_users@ecrc.de mailing list, send mail to  
  273. eclipse_request@ecrc.de. The tech support email address is
  274. eclipse_bugs@ecrc.de. 
  275.  
  276. eLP (Ergo Lambda Prolog) is an interpreter written by Conal Elliott,
  277. Frank Pfenning and Dale Miller in Common Lisp and implements the core
  278. of lambda Prolog (higher-order hereditary Harrop formulas). It is
  279. embedded in a larger development environment called ESS (the Ergo
  280. Support System).  eLP implements all core language feature and offers
  281. a module system, I/O, some facilities for tracing, error handling,
  282. arithmetic, recursive top-levels, on-line documentation and a number
  283. of extended examples, including many programs from Amy Felty's and
  284. John Hannan's thesis.  It should run in Allegro Common Lisp, Lucid
  285. Common Lisp, Kyoto Common Lisp, CMU Common Lisp and Ibuki Common Lisp.
  286. The eLP implementation of lambda Prolog is no longer developed or
  287. maintained, but it is still available via anonymous ftp from
  288. ftp.cs.cmu.edu:/afs/cs.cmu.edu/project/ergo/export/ess/. The file
  289. ergolisp.tar.Z contains the Ergo project's extensions to Common Lisp,
  290. including some facilities for attributes and dealing with abstract
  291. syntax trees. The file sb.tar.Z contains the Ergo
  292. Parser/Unparser/Formatter generator and ab.tar.Z contains the Ergo
  293. Attribute Grammar facility. The file elp.tar.Z contains the Ergo
  294. implementation of lambda Prolog.  To customize grammars you need the
  295. sb.tar.Z file.  When you retrieve the system, please print, fill out,
  296. and send in a copy of the non-restrictive license you will find in the
  297. file LICENSE. To subscribe to the elp@cs.cmu.edu mailing list, send
  298. mail to elp-request@cs.cmu.edu. Bugs should be sent to
  299. elp-bugs@cs.cmu.edu.
  300.  
  301. ESL Prolog-2 (PD Version):
  302.    ai.uga.edu:ai.prolog/eslpdpro.zip [128.192.12.9]
  303.  
  304.    A prolog for MS-DOS systems with good performance. It deviates
  305.    slightly from Edinburgh standard (strings "like this" are not lists
  306.    of ASCII codes), but you can add a declaration that makes it fully 
  307.    Edinburgh-compatible. (Add the line
  308.         :- state(token_class,_,dec10).
  309.    at the beginning of the program.) It is a more limited version
  310.    of the interpreter from the Commercial Version (see [2-2] below).
  311.    [Please note that ESL Prolog is NOT a UGA product, they just run
  312.    the machine on which a copy is made available. Anyone with
  313.    questions should contact ESL in Oxford, England (see [2-2] below).
  314.    The commercial version of ESL Prolog-2 has been sold to ESI.]
  315.  
  316.    Documentation is available as a 2-volume set published by Ablex
  317.    (type "prolog2" for info). ESL Prolog is also discussed
  318.    extensively in Tony Dodd's book "Prolog: A Logical Approach,"
  319.    Oxford University Press. 
  320.  
  321. GOEDEL is intended to be a declarative successor to Prolog.  The main
  322. design aim of Goedel is to have functionality and expressiveness
  323. similar to Prolog, but to have greatly improved declarative semantics
  324. compared with Prolog.  This improved declarative semantics has
  325. substantial benefits for program construction, verification,
  326. debugging, transformation, and so on. Considerable emphasis is placed
  327. on Goedel's meta-logical facilities, since this is where Prolog is
  328. most deficient.  In particular, Goedel has declarative replacements
  329. for Prolog's var, nonvar, assert, and retract.  Goedel is a strongly
  330. typed language, its type system being based on many-sorted logic with
  331. parametric polymorphism. It has a module system, and supports floating
  332. point numbers and infinite precision integers and rationals. It can
  333. solve constraints over finite domains of integers and also linear
  334. rational constraints. It supports processing of finite sets.  It also
  335. has a flexible computation rule and a pruning operator which
  336. generalises the commit of the concurrent logic programming languages.
  337. The release includes the Goedel system, the SAGE partial evaluator for
  338. Goedel, a user manual, and 50 example programs.  Goedel must be
  339. compiled in SICStus Prolog 2.1 #6 or later; Sparc and Linux
  340. executables are included in the distribution.  Goedel is available by
  341. anonymous ftp from 
  342.    ftp.cs.kuleuven.ac.be:/pub/logic-prgm/goedel/ [134.58.41.2] 
  343.    ftp.cs.bris.ac.uk:/goedel [137.222.102.102]
  344. For more information, write to goedel@compsci.bristol.ac.uk. Please
  345. send an email message to this address (with your name, institution and
  346. address) to this address when you obtain the system. To subscribe to
  347. the goedel-users@compsci.bristol.ac.uk mailing list, send mail to
  348.   goedel-users-request@compsci.bristol.ac.uk
  349. indicating that you wish to join the Goedel discussion group.
  350. A book describing the language is now available from MIT Press:
  351.    Patricia Hill and John Lloyd, "The Godel Programming Language",
  352.    MIT Press, Cambridge, MA, 1994. ISBN 0-262-08229-2 ($45.00).
  353.  
  354. IC-Prolog II:
  355.    src.doc.ic.ac.uk:/computing/programming/languages/prolog/icprolog/.
  356.    The emulator is available at present only in Sun-4 binary form.
  357.    Source code may be released later in the year when project
  358.    finishes. 
  359.  
  360.    Produced by Imperial College, IC-Prolog II is a multi-threaded
  361.    Prolog system.  It includes a Parlog sub-system, an interface to
  362.    TCP primitives and "mailboxes", a high level communication
  363.    system.  These enable distributed applications (such as
  364.    client/server systems) to be written using logic programming.
  365.    The distribution also includes a simple expert system shell and
  366.    the preprocessor for the Prolog language extension L&O from the
  367.    book "Logic & Objects" by Frank McCabe.  (The sources for the
  368.    L&O extension is also available to LPA MacProlog users in the
  369.    subdirectory 'lo'.)
  370.  
  371.    See "I.C. Prolog II : a Multi-threaded Prolog System" by Damian
  372.    Chu and Keith Clark and also "IC Prolog II: a Language for
  373.    Implementing Multi-Agent Systems" by Damian Chu.  Postscript
  374.    copies of these two papers may be found in the subdirectory
  375.    'papers'.
  376.  
  377.    Standalone versions of the Parlog system for Sun-3 and Sun-4
  378.    can also be found in this directory.
  379.  
  380.    Contact Damian Chu <dac@doc.ic.ac.uk> for questions about IC
  381.    Prolog II, and contact Zacharias Bobolakis <zb@doc.ic.ac.uk> for
  382.    information about L&O.
  383.  
  384. JB-Prolog 2.1.2 is a slim and powerfull prolog for the MacIntosh. Its key
  385. features are: Arbitrary long integers, fast interpreter only, source
  386. line debugger, user interface toolkit, persistent objects. It is
  387. available from the CMU AI repository as 
  388.  ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/prolog/jbprolog/JBprolog2.1.2.sit.hqx
  389. For more information contact Jan Burse, jburse@clients.switch.ch,
  390. XLOG, Scheuchzerstr. 67, 8006 Zrich, Switzerland.
  391.  
  392. PIE2 is a Prolog interpreter for DOS. It is available on CompuServe in
  393. the AIEXPERT forum. PIE2.zip contains the interpreter and examples, and
  394. PIEDOC.ZIP contains the documentation. Written by Brent Ruggles
  395. <ruggles@shell.com>. 
  396.  
  397. Prolog-68 is a free WAM-based Prolog system running on Atari ST and TT
  398. computers. Not yet finished (no floating point, some missing
  399. built-ins). Contact Jens Kilian <jensk@hpbbn.bbn.hp.com> for
  400. information. Available by anonymous ftp from
  401.    ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/prolog/prolog68/
  402. as a ZOO archive.
  403.  
  404. Prolog/Mali is a compiler for the higher-order language Lambda-Prolog.
  405. Lambda-Prolog is an extension of Prolog defined by Miller (Miller,
  406. D.A., and Nadathur, G., "Higher-order logic programming", 3rd
  407. International Conference on Logic Programming, pages 448-462, London
  408. 1986). It is an extension of Prolog where terms are simply typed
  409. lambda terms and clauses are higher order hereditary Harrop formulas.
  410. The main novelties are universal quantification on goals and
  411. implication.  Prolog/Mali is a complete system which includes a C
  412. translator, a linker, libraries, runtime, and documentation, and runs
  413. on UNIX.  It requires the MALI-V06 abstract memory package.
  414. Prolog/Mali is available by anonymous ftp from ftp.irisa.fr:/pm/.
  415. Written by Pascal Brisset <brisset@irisa.fr> (or <brisset@ecrc.de>)
  416. and Olivier Ridoux (ridoux@irisa.fr). To be added to the mailing list,
  417. send mail to prolog-mali-request@irisa.fr. For more information, send
  418. mail to pm@irisa.fr.
  419.  
  420. LIFE (Logic, Inheritance, Functions, and Equations) is an experimental
  421. programming language with a powerful facility for structured type
  422. inheritance. It reconciles styles from functional programming, logic
  423. programming, and object-oriented programming. It subsumes the
  424. functionality of its precursor languages LOGIN and Le_Fun, and may be
  425. seen as an extension of Prolog. The syntax of Wild_LIFE has been kept
  426. as close as possible to that of the Edinburgh standard for Prolog.
  427. LIFE offers natively high-level abstraction facilities and convenient
  428. data and control structures particularly well-suited for AI
  429. programming. LIFE implements a constraint logic programming language
  430. with equality (unification) and entailment (matching) constraints over
  431. order-sorted feature terms. The interplay of unification and matching
  432. provides an implicit coroutining facility thanks to an automatic
  433. suspension mechanism. This allows interleaving interpretation of
  434. relational and functional expressions which specify structural
  435. dependencies on objects. The Wild_LIFE interpreter is the first
  436. implementation of the LIFE language available to the general public.
  437. It is a product of Digital Equipment Corporation's Paris Research
  438. Laboratory (DEC PRL). Wild_LIFE runs on MIPS/Ultrix (DECstations),
  439. Alpha/OSF-1, SPARC/SunOS, RS/6000, and SGI machines, and should 
  440. be portable to other Unix workstations. It is implemented in C,
  441. and includes an interface to X Windows. Wild_LIFE is available
  442. by anonymous ftp from gatekeeper.dec.com:/pub/plan as the file
  443. Life1.0.tar.Z. To be added to the mailing list (life-users@prl.dec.com),
  444. send mail to life-users-request@prl.dec.com. Send bug reports to
  445. life-bugs@prl.dec.com. 
  446.  
  447. Open Prolog: 
  448.    Open Prolog (OP) is a Prolog interpreter for the Apple Macintosh.
  449.  
  450.    It follows the so-called 'Edinburgh' syntax and supports most standard
  451.    Prolog features, including Definite Clause Grammars.
  452.    Extra predicates can be added via drop-in external predicates, similar to
  453.    Hypercard's XCMDs.
  454.  
  455.    OP will work in any Macintosh from a Plus upwards, and is now 
  456.    32-bit clean.
  457.  
  458.    OP is available by anonymous ftp from
  459.       grattan.cs.tcd.ie:/languages/open-prolog/ [134.226.32.15] 
  460.    It is also available from other sites, such as:
  461.       sumex-aim.stanford.edu:/info-mac/
  462.       mac.archive.umich.edu [141.211.165.41]
  463.       nexus.yorku.ca:/pub/prolog/  [130.63.9.1] 
  464.       aisun1.ai.uga.edu [128.192.12.9]
  465.       /afs/umich.edu/group/itd/archive/mac/development/languages 
  466.    but the most recent version will always be available from 
  467.    grattan, OP's home site.
  468.  
  469.    For more information, write to Michael Brady, Computer Science
  470.    Department, Trinity College, Dublin 2, IRELAND, send email to
  471.    brady@cs.tcd.ie, call +353 1 7021786, or fax +353 1 6772204 (5 hours
  472.    ahead of East Coast US time).
  473.  
  474. PD Prolog 19: 
  475.    wuarchive.wustl.edu:/mirrors/msdos/prolog/prolog19.arc (IBM PC)
  476.    aisun1.ai.uga.edu (128.192.12.9)
  477.  
  478. Portable Prolog System is an interpreter from the University of York.
  479. Runs on any system having a Pascal compiler. For more information,
  480. write to University of York, Software Distribution Officer, Department
  481. of Computer Science, University of York, York, YO1 5DD, UK, call +44
  482. (904) 59861, or fax +44 (904) 433744.
  483.  
  484. Qu-Prolog 3.2 and Ergo 4.0:
  485.  
  486.    Qu-Prolog is a high-level language designed primarily for rapid
  487.    prototyping of interactive theorem provers and, more generally, for
  488.    symbolic computation on formal languages.  Its object level includes
  489.    quantified terms and object variables.  As an example, the interactive
  490.    theorem prover Ergo 4.0 is implemented in Qu-Prolog.  The compactness
  491.    and high level of Ergo 4.0 source code demonstrate the advantages of
  492.    Qu-Prolog for such applications. Ergo includes a 'window inference'
  493.    method that is specifically designed to support hierarchical
  494.    goal-directed proofs and allow easy access to the context of a
  495.    subterm. Ergo also provides support for defining a variety of logics
  496.    and support for proving schematic theorems and answer extraction.
  497.    Ergo is being used to support the development of verified software.
  498.    The system has been tested only on a Sun4.
  499.    Qu-Prolog and Ergo are available by anonymous ftp from 
  500.       ftp.cs.uq.oz.au:/pub/SVRC/
  501.    as software/qp.tar.Z and software/Ergo.tar. The tech report
  502.    techreports/tr93-18.ps.Z describes Qu-Prolog in detail. Send comments
  503.    to Peter Robinson <pjr@cs.uq.oz.au>.
  504.  
  505. SB-Prolog:
  506.    cs.arizona.edu:/sbprolog
  507.    sbcs.sunysb.edu:/pub/sbprolog
  508.  
  509.    Stony Brook Prolog runs on Sun4, Pyramid-98x, DEC3100, SGI Iris,
  510.    Amiga, and MS-DOS machines. Contact warren@sbcs.sunysb.edu for more
  511.    information. Two versions are available: version 2.5 is an
  512.    interpreter for Amigas and version 3.1 is an interpreter and compiler
  513.    for Unix and MSDOS/386.
  514.  
  515.    SB-Hilog runs in SB-Prolog and Quintus Prolog and is available on
  516.       sbcs.sunysb.edu:/pub/hilog/
  517.  
  518.    src.doc.ic.ac.uk [146.169.2.10] contains SBProlog 3.1 executables for
  519.    MS-DOS/386 in /computing/programming/languages/prolog/sbprolog,
  520.    filename sbpmsdos.zip. 
  521.  
  522.    nic.funet.fi contains SBProlog executables for Amiga in
  523.    /pub/amiga/fish/disks100-199/ff140. 
  524.  
  525.    Modular SB-Prolog (= SB-Prolog version 3.1 plus modules) is available
  526.    by anonymous FTP from 
  527.       ftp.dcs.ed.ac.uk:/pub/dts/mod-prolog.tar.Z [129.215.160.5]
  528.    Includes interpreter for SPARC. For more information, write to
  529.    Brian Paxton <mprolog@dcs.ed.ac.uk>. 
  530.  
  531.    [NOTE: SB-Prolog is superseded by XSB (see below) and hence is
  532.     no longer supported by Stony Brook or the University of Arizona.
  533.     The only reason to continue using SB-Prolog is for DOS, since
  534.     XSB does not run under DOS and there are currently no plans to
  535.     port it to DOS.]
  536.  
  537. SLG:
  538.    The SLG system is a meta interpreter implementation of 
  539.    goal-oriented deductive query processing and non-monotonic 
  540.    reasoning with the following features:
  541.        * goal-oriented query evaluation of normal logic programs 
  542.          under the well-founded semantics by Van Gelder, Ross 
  543.          and Schliph;
  544.        * goal-oriented query evaluation of general logic programs 
  545.          under the alternating fixpoint logic by Van Gelder, with 
  546.          the restriction that the body of a clause has to be either
  547.          an existential conjunction of literals or a universal 
  548.          disjunction of literals.
  549.        * goal-oriented query evaluation under the stable model semantics
  550.          by Gelfond and Lifchitz.
  551.        * integration with Prolog execution, and the use of Prolog syntax 
  552.          for all programs.
  553.    The SLG system is freely available by anonymous ftp from Southern
  554.    Methodist University or SUNY at Stony Brook 
  555.       seas.smu.edu:/pub/                 [129.119.3.2]
  556.       sbcs.sunysb.edu:/pub/XSB/          [130.245.1.15]
  557.    as the file slg.tar.gz. Comments, requests, and bug reports should 
  558.    be sent to Weidong Chen, <wchen@seas.smu.edu>, Computer Science and 
  559.    Engineering, Southern Methodist University, Dallas, Texas 75275-0122, 
  560.    phone 214-768-3097, or David Scott Warren, <warren@cs.sunysb.edu>, 
  561.    Department of Computer Science, SUNY at Stony Brook, Stony Brook, 
  562.    NY 11794-4400, phone 516-632-8454.
  563.  
  564. SWI Prolog:
  565.    swi.psy.uva.nl:/pub/SWI-Prolog/  [145.18.114.17] (Main source)
  566.    as the files pl-1.9.tar.gz (sources), win-pl.zip (Windows 3.1 application),
  567.    xos.tgz (DOS File I/O redefinition) and GNU readline
  568.    [The patch level (last digit) is regularly updated and diffs between
  569.    patch levels are located in the same directory.]
  570.    mpii02999.ag2.mpi-sb.mpg.de:pub/tools/SWI/ [139.19.20.250] (OS/2)
  571.  
  572.    ftp.th-darmstadt.de:/pub/programming/languages/prolog/ [130.83.22.253]
  573.    rs3.hrz.th-darmstadt.de  [130.83.55.75]
  574.  
  575.    SWI-Prolog includes a fast compiler, a profiler, C interface, a
  576.    module system, libraries, and dynamic loading. 
  577.    Runs on Atari ST, Gould PN, NeXT, HP, IBM Linux, DEC MIPS, IBM
  578.    PS/2 AIX, OS/2, IBM RS/6000, Sun3, Sun4, Sparc, and Vax.
  579.    Written by Jan Wielemaker, SWI, University of Amsterdam,
  580.    Roetersstraat 15, 1018 WB     Amsterdam, The Netherlands,
  581.    <jan@swi.psy.uva.nl>. Ported to OS/2 by Andreas Toenne, 
  582.    <atoenne@mpi-sb.mpg.de>. The mailing list is prolog@swi.psy.uva.nl.
  583.    To be added to the list, send mail to prolog-request@swi.psy.uva.nl.
  584.  
  585. Toy Prolog is an interpreter written in Pascal. About 3500 lines of
  586. source. Free with "Prolog for Programmers" by Kluzniak and Szpakowicz
  587. (Academic Press 1985). The Atari ST version is no longer supported.
  588.  
  589. TPM (Transparent Prolog Machine) is a demo version of LPA MacProlog
  590. with the TPM debugger included. Runs on Apple Macintosh. It is
  591. available by anonymous FTP from hcrl.open.ac.uk:/pub/software/.
  592.  
  593. Tricia is a free Prolog high-level emulator with interpreter available
  594. by email from Uppsala University. Tricia currently runs on the Apple
  595. Macintosh. It used to run on Sun3, Sun4, Apollo DN-3500/4500/5500 (OS
  596. version 10.*) and HP-730's, but support for those platforms has been
  597. discontinued. For more information, write to Uppsala University,
  598. Tricia project, Computing Science Department, Box 311, S-751 05
  599. UPPSALA, Sweden, fax +46 18 511925, or email to
  600. tricia-request@csd.uu.se. It is available by anonymous ftp from
  601.    ftp.csd.uu.se:/pub/Tricia/
  602. A copy is also available in the directory
  603.    /afs/umich.edu/group/itd/archive/mac/development/languages
  604. if your site runs the Andrew File System, or by anonymous ftp from
  605. mac.archive.umich.edu.
  606.  
  607. WAMCC 2.2 is a WAM-based Prolog to C compiler.  It conforms more or
  608. less to the Edinburgh standard, and includes most of the usual
  609. built-in predicates, a top-level, a Prolog debugger and a WAM
  610. debugger. WAMCC is designed to be easily extended (see clp(FD) in
  611. [2-5], for example). WAMCC's speed is halfway between SICStus emulated
  612. and SICStus native code on a Sparc (1.5 times faster and 1.5 times
  613. slower, respectively). WAMCC requires GCC 2.4.5 or higher and has been
  614. tested on Sparc workstations. It should be easily ported to 32-bit
  615. machines with GCC. WAMCC is available free by anonymous ftp from
  616.    ftp.inria.fr:/INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/wamcc/
  617. For more information, write to Daniel Diaz <Daniel.Diaz@inria.fr>,
  618. INRIA Rocquencourt, FRANCE.
  619.  
  620. XSB is a Prolog-based Logic Programming System that extends the
  621. standard functionality of Prolog with an implementation of OLDT
  622. (tabling) and HiLog terms. It is a descendent of PSB-Prolog and
  623. SB-Prolog. OLDT resolution is useful for recursive query computation,
  624. allowing programs to terminate correctly in many cases where Prolog
  625. does not. HiLog supports a type of higher-order programming in which
  626. predicate symbols can be variable or structured.  This allows
  627. unification to be performed on the predicate symbols themselves in
  628. addition to the arguments of the predicates. XSB includes an
  629. optimizing compiler, C interface, a module system, list processing
  630. libraries, and dynamic loading.  XSB is a descendant of SB-Prolog.
  631. XSB runs on Sun3, Sun4, 386/486 PCs (Linux and 386 BSD), SGI machines
  632. (IRIX), HP 300/400 series (HP-UX) and NeXT, and can be compiled using
  633. either the GNU C compiler or the Sun C compiler. Porting XSB to any
  634. 32-bit machine running Unix should be straightforward.  THIS IS A BETA
  635. RELEASE. XSB is available by anonymous ftp from
  636.    sbcs.sunysb.edu:/pub/XSB/XSB.tar.Z [130.245.1.15]
  637. For more information, write to XSB Research Group, Computer Science
  638. Department, SUNY at Stony Brook, Stony Brook, NY 11794, or send email to
  639. xsb-contact@cs.sunysb.edu.
  640.  
  641. See also BeBOP and NCL in [2-3].
  642.  
  643. ----------------------------------------------------------------
  644. Subject: [2-2] Commercial Prolog Implementations
  645.  
  646. AAIS Full Control Prolog (version 3.1.3) is an Edinburgh-standard
  647. compiler and interpreter that runs on all Apple 680x0 Macintosh computers
  648. (from Plus through Quadras and Powerbooks). It runs under System 6
  649. and 7 (or A/UX 3.0), requiring 4mb RAM, and is 32-bit clean.  It
  650. is built on an object-oriented kernel, includes many object-oriented 
  651. extensions to the language, functions for constructing graphical user 
  652. interfaces, direct program access to the printer for printing text or 
  653. graphics, and full support for Apple Events. There are also numerous 
  654. example programs, including source code for the AAIS Full Control 
  655. Prolog's own standard development interface, and how to interface with
  656. Oracle databases and FileMaker Pro databses.  AAIS Full Control Prolog 
  657. costs $495. For an additional $199 (and a signed license), you can get a
  658. copy of AAIS Prolog Program Creator, an application generator/runtime
  659. distribution system that turns Prolog programs into Macintosh
  660. applications. For more information, write to Advanced AI Systems,
  661. Inc., PO Box 39-0360, Mountain View, CA 94039-0360, call 415-948-8658,
  662. fax 415-948-2486, or email AAISProlog@aol.com. Earlier version (2.0) 
  663. reviewed in AI Expert, Feburary 1991.
  664.    [NOTE: Douglas Lanam, President of Advanced AI Systems, Inc.,
  665.    announced on April 1, 1994, that he would be ceasing all future
  666.    development of the product due to economic and personal reasons. The
  667.    remaining stock of AAIS Full Control Prolog and the Program Creator is
  668.    being offered on an as-is basis with no return for $99 a copy. You
  669.    can order copies by phone using your credit card.
  670.    Technical support through phone, mail, and email is continuing, but
  671.    they cannot return phone calls or faxes outside North America, so
  672.    those replies would be sent by email or snail mail.]
  673.  
  674. AIAI Edinburgh Prolog is a high level prolog emulator that runs on
  675. Acorn R140 (RISC iX), DG AViiON (DG/VX 4.1), Vax (Berkeley Unix, VMS),
  676. Gould Encore (Unix), HP 9000/300 (HP-UX), MIPS RISC (RiscOS), Sequent
  677. (DYNIX V3), Sun 2,3,4 (SunOS-3,4). For more information, write to
  678. AIAI, AI Applications Institute, Software Secretary, University of
  679. Edinburgh, 80 South Bridge, Edinburgh EH1 1HN, UK, call +44 (31) 650
  680. 2734, fax +44 (31) 226 2730, or send email to AIAI@ed.ac.uk.
  681.  
  682. ALS Prolog runs on 80386 machines, including DOS ($799), Sun 386i,
  683. Xenix, Apple Macintosh ($499), System V Unix (Microport), Sun3, Sun4,
  684. Sparc, Aviion, NeXT, VAX and Delta88. Workstation versions $4,500.
  685. Student editions $59. Provides a superset of Edinburgh Prolog.  Includes
  686. OOP, X Windows/Motif/Windows interface, and C interface (Prolog programs
  687. may be embedded in C programs). It is available from Applied Logic
  688. Systems, Inc., PO Box 180, Newton Centre, MA 02159, phone 617-965-9191,
  689. fax 617-965-1636, or email info@als.com, sales@als.com, or
  690. support@als.com. Send a message to info@als.com with subject line "HELP"
  691. to get a general information file in reply.
  692.  
  693. Arity Prolog 6.1 is an emulator with interpreter and compiler and runs on
  694. DOS ($650), OS/2 ($1k), Windows (extra $350), OS/2 V.2, and Windows-NT.
  695. (Note that Windows support means that you can write Prolog programs that
  696. manipulate Windows. The Windows version of Arity Prolog does not itself
  697. run under MS Windows.) For more information, write to Arity Corporation,
  698. Damonmill Square, Concord, MA 01742, call 800-722-7489 (508-371-1243),
  699. fax 508-371-1487, or send email to 73677.2614@compuserve.com or Paul G.
  700. Weiss <pgweiss@netcom.com>.
  701.  
  702. ProLog by BIM is a high-performance and robust implementation of the
  703. Prolog language. It compiles to native machine code for maximum
  704. execution speed, and provides flexible memory management with automated
  705. expansion, shrinking, garbage collection and user-definable parameters.
  706. The ProLog by BIM environment comprises a GUI including an execution
  707. monitor and debugger, an on-line help facility, a extended emacs
  708. interface and a profiler. ProLog by BIM also includes a bi-directional
  709. external language interface, which is used for the included interfaces
  710. to graphics, windowing and RDBMS packages. The system also comes with a
  711. large library of Prolog source code which contains many of the most
  712. commonly used predicates.  Stand-alone run-times without royalties and
  713. embeddability allow problem-free end-user delivery.  ProLog by BIM comes
  714. with Carmen, a WYSIWYG GUI-Generator delivering Prolog code that allows
  715. notifiers and call-backs in Prolog and serves as a powerful
  716. rapid-prototyping aid.  ProLog by BIM runs on SPARC, INTEL PC running
  717. Solaris 2.x, HP700 and IBM RS/6000. BIM provides both training and
  718. consultancy on Prolog and Prolog based developments efforts.  For more
  719. information write to BIM sa/nv, ProLog by BIM dept., Kwikstraat 4,
  720. B-3078 Everberg, Belgium, call +32 2-759-59-25, fax to +32 2-725-47-83
  721. (or +32 2-759-47-95) or email to prolog@sunbim.be.
  722.  
  723. CIM-Prolog is a high-level emulator with interpreter for Apollo Domain
  724. and Sun (Unix). Also Standard Prolog for Apollo Domain, IBM PC/AT (DOS),
  725. INMOS transputer, and Sun. A parallel version is also available.
  726. For more information, write to Creative Soft GmbH, Turnstrasse 10, D-8510
  727. Fuerth, Germany, call +49 911 7499214, or fax +49 911 747756.
  728.  
  729. Coder's Prolog 2.0 is a Prolog Interpreter from Austin Code Works. Works
  730. on any system with a C compiler (it is designed for use with C
  731. programs), including IBM PCs (MS-DOS) and Unix workstations. For
  732. more information, write to Austin Code Works, 11100 Leafwood Lane,
  733. Austin, TX 78750-3587, call 512-258-0785, fax 512-258-1342, or send
  734. email to info@acw.com. 
  735.  
  736. Cogent Prolog 3.0 is an Edinburgh-standard compiler and interpreter.
  737. Compiled and interpreted code may be intermixed in the same program (for
  738. ease of debugging). The full system includes a debugger, definite clause
  739. grammar support, full-screen shell, standard listener, support for
  740. 16-bit and 32-bit protected mode, linker, .exe generator and
  741. royalty-free distributable runtime (DOS or Windows $248, both $347).
  742. Compiler & interpreter without linker and distributable runtime ($149).
  743. Interpreter alone ($49).  Also available is an interactive tutorial, the
  744. Active Prolog Tutor ($75) and full source code for expert system shell
  745. prototypes for forward/backward chaining, frames, Rete-network and more
  746. ($82).  All are IBM-PC (DOS) based. For more info or tech support, email
  747. amzi@world.std.com, or contact Amzi! Inc., 40 Samuel Prescott Dr., Stow,
  748. MA 01775. Tel: 508-897-7332. Fax: 508-897-2784.
  749.  
  750. Delphia Prolog v2 is an Edinburgh-standard compiler and interpreter that
  751. runs on Sun3, Sun4, Sparc, RS/6000, Apollo, HP9000/300, Unigraph 68xxx,
  752. 386/486 (SCO Unix), DecStation (Ultrix), Sony NEWS (Unix), VAX (VMS,
  753. Ultrix), uVax (Ultrix), VaxStation (Ultrix). Includes database
  754. interfaces, graphical libraries, and incremental compilation. Price
  755. $10,000. Write to Delphia, 27 Avenue de la Republique, 38170 Seyssinet,
  756. France, call 33-76-26-68-94 or fax 33-76-26-52-27. An earlier version
  757. was reviewed in AI Expert, January 1991 and Feburary 1991.
  758.  
  759. ECRC SEPIA. See ECLiPSe. SEPIA is no longer delivered as a
  760. stand-alone system, but as a part of ECLiPSe.
  761.  
  762. EDCAAD C-Prolog is a prolog interpreter for Sun (SunOS), VAX (Ultrix,
  763. VMS), Apollo, and 68000 (Unix). An inexpensive academic license is
  764. available. It is an interpreter-based system, and hence is slower than
  765. WAM-based Prologs. It is implemented in C, and should run on almost
  766. any 32-bit machine with a C compiler. For more information, write to 
  767. EdCAAD, Department of Architecture, Edinburgh University, 20 Chambers St.,
  768. Edinburgh EH1 1JZ, UK, call +44 (31) 650 1000, fax +44 (31) 667 0141,
  769. or send email to chris@caad.ed.ac.uk.
  770.  
  771. FRIL (Fuzzy Relational Inference Language) is a logic-programming
  772. language that incorporates a consistent method for handling
  773. uncertainty, based on Baldwin's theories of support logic, mass
  774. assignments, and evidential reasoning. Mass assignments give a
  775. consistent way of manipulating fuzzy and probabilistic uncertainties,
  776. enabling different forms of uncertainty to be integrated within a
  777. single framework. Fril has a list-based syntax, similar to the early
  778. micro-Prolog from LPA. Prolog is a special case of Fril, in which
  779. programs involve no uncertainty. Fril runs on Unix, Macintosh, MS-DOS,
  780. and Windows 3.1 platforms. For further information, write to Dr B.W.
  781. Pilsworth, Fril Systems Ltd, Bristol Business Centre, Maggs House, 78
  782. Queens Rd, Bristol BS8 1QX, UK. A longer description is available as
  783. ftp.cs.cmu.edu:/user/ai/areas/fuzzy/com/fril.txt
  784.  
  785. GT-Prolog is a high performance implementation of Edinburgh-standard
  786. Prolog for the Commodore Amiga. GT-Prolog includes the ProBench
  787. interactive development environment supporting incremental compilation,
  788. a multi-port debugger based on the Byrd model, a source code editor, and
  789. a break facility. GT-Prolog provides transparent access to sophisticated
  790. optimization techniques including Tail Recursion Optimisation, First
  791. Argument Indexing/Hashing, In-line Arithmetic Evaluation and automatic
  792. Garbage Collection of code and data. Error handling is based on catch
  793. and throw mechanisms. GT-Prolog is also one of the first implementations
  794. to support a fully logical Prolog database.  GT-Prolog provides explicit
  795. control of memory allocation allowing programs to use up to 16mb for
  796. data and 4gb for code and requires a minimum configuration of 1Mb memory
  797. plus Workbench version 2 or later.  GT-Prolog includes a library of more
  798. than 120 predicates that provide user programs with access to the
  799. facilities of AmigaDOS. The single user price is 89.95 pounds sterling
  800. inclusive of VAT and postage/packing. For more information, write to
  801. Graham Thwaites, Grange Technology Limited, Stream Road, Upton, Didcot,
  802. Oxon OX11 9JG, UK, tel/fax +44-1235-851818, or send email to
  803. gtpam@gtech.demon.co.uk or 100434.3011@compuserve.com.
  804.  
  805. HyperProlog. See Delphia Prolog.
  806.  
  807. IBM PROLOG for AIX/6000 (PFA) is a high performance implementation of
  808. the PROLOG language, combined with a powerful programming environment,
  809. especially designed for the IBM RISC System/6000 under AIX. PFA was
  810. developed by BIM as an adaptation of ProLog by BIM for the IBM RISC
  811. System/6000 under AIX. It was selected by IBM Europe as their
  812. official PROLOG implementation for the RISC System/6000 (Program
  813. Number 5776-FAH). For more information: In North-America contact BIM
  814. systems, 11111 Santa Monica Bld, call 310-445-1500, fax to
  815. +310-445-1515; in Europe contact your local IBM representative.
  816. Elsewhere contact BIM, Kwikstraat 4, B-3078 Everberg, Belgium, call
  817. +32 2 759 59 25, or fax +32 2 759 92 09, or email prolog@sunbim.be.
  818.  
  819. IF/Prolog 5.0 is a Prolog interpreter and compiler with a variety of
  820. highly efficient constraint problem solving tools, including Boolean
  821. constraints, Rational terms, Linear terms, Equations and Inequations,
  822. Finite Domain Constraints and Co-routines. IF/Prolog conforms to the ISO
  823. Prolog Standard, part 1. IF/Prolog also includes interfaces to C, C++,
  824. FORTRAN, X11 (OSF/Motif and Athena widgetsets), and SQL (Ingres, Oracle,
  825. and Informix). IF/Prolog has full screen X11 and Windows based debuggers
  826. and online hypertext help and quick reference guide.  It is available on
  827. Unix, OSF/1, VMS, MS-Windows, and mainframe systems, including Apollo,
  828. Aviion 300, Macintosh (A/UX), microVAX 2000 (Ultrix), Vax (Ultrix, VMS),
  829. VaxStation (Ultrix), DEC Alpha (OSF/1, VMS), HP9000, Sun3, Sun4, Sparc,
  830. UTS, AIX/370, IBM RS/6000, Decstation (Ultrix, OSF/1), Sequent S16,
  831. Silicon Graphics, Sony News (Unix), Motorola, Nixdorf, Interactive Unix,
  832. SCO UNIX, DOS-based 386 PCs, and Windows 3.0/3.1.  Academic licenses are
  833. available at half price.  For more information contact Annette Kolb
  834. (marketing) or Dr. Andrew Verden (technical) at InterFace Computer GmbH,
  835. Otto-Hahn-Ring 6, D-81739 Munich, tel +49 89 636-46089, fax +49 89
  836. 636-40140, or email prolog@mch.sni.de.  American customers may write to
  837. American InterFace Computer, Inc., One Westlake Plaza, 1705 Capital of
  838. Texas Highway South, Suite 200, Austin, TX 78746, call 512-327-5344, fax
  839. 512-327-5176, or email ifc@cactus.org.
  840.  
  841. IQSOFT MProlog is a high-level emulator with interpreter for Unix,
  842. Macintosh and IBM PC (DOS). Runs on Vax (Unix 4.2 BSD), 68000-based
  843. machines (Unix), Tektronix 4404, HP3000, and Siemens 1. For more
  844. information, write to IQSOFT, SZKI Intelligent Software Ltd., Iskola u.
  845. 10., Budapest, H-1011, Hungary, call +36 1 201 6764, fax +36 1 201 7125, or
  846. send email to szeredi@iqsoft.hu.
  847.  
  848. LPA Prolog is a prolog compiler for IBM PCs (DOS, Windows, 386) and
  849. Apple Macintosh. LPA Prolog++ is an object-oriented programming system
  850. based on Prolog. (See Chris Moss's book on Prolog++ in [1-3].)
  851. MacProlog32 includes incremental 32-bit compilation and Edinburgh syntax
  852. compatability, and runs under System 7.  Programmer Edition is $745
  853. list, and the Developer Edition, which includes a runtime generator for
  854. producing standalone applications, is $1,495. LPA Prolog for Windows
  855. runs $745, as does LPA Prolog for DOS. Prolog++ runs $995 ($1,995
  856. Developer Edition). Write to Logic Programming Associates, Ltd., Studio
  857. 4, Royal Victoria Patriotic Building, Trinity Road, London SW18 3SX,
  858. England, call +44 081-871-2016, fax +44 081-874-0449, or send email to
  859. lpa@cix.compulink.co.uk (sales, tech support), UK0049@applelink.apple.com
  860. (Clive Spenser), or 100135.134@compuserve.com.  In the US call
  861. 800-949-7567.  LPA products are distributed in North America by Quintus
  862. under the Quintus name. 
  863.  
  864. Maxon Prolog is available for the Atari ST from the German magazine
  865. 'ST-Computer' for 298 DM. Tel: 010 49 61 96 481811.
  866.  
  867. MU-Prolog, NU-Prolog are prolog interpreters from the University of 
  868. Melbourne. Source licences are available for educational institutions.
  869. Implemented in C for BSD Unix. Currently running on Sun3, Sun4, Vax, 
  870. Elxsi, Encore, and SGI. For more information, write to University of 
  871. Melbourne, MU-Prolog Distribution, Department of Computer Science, 
  872. Parkville, Victoria 3052, Australia, call +61 3 344 7270, or send email to
  873. lee@cs.mu.oz.au or jws@cs.mu.oz.au.
  874.  
  875. OU Prolog is a prolog interpreter from Open University for IBM PC
  876. (MS-DOS). Includes video, books. Ask for item PD622 and quote
  877. reference SA69. For more information, write to Open University,
  878. Learning Materials Sales Office, PO Box 188, Milton Keynes MK7 6DH, UK.
  879.  
  880. PDC Prolog runs on IBM PCs (DOS, OS/2, Windows and SCO Unix). Formerly
  881. known as Turbo Prolog from Borland. Includes a native code compiler
  882. but is incompatible with most other prologs. Its variables are
  883. strongly typed, unlike most other prologs. For more information, write
  884. Prolog Development Center, 568 14th Street, Atlanta, GA 30318, call
  885. 800-762-2710, (404-873-1366), fax 404-872-5243 or email
  886. pdc-request@pdc.dk (general information), sales@pdc.dk (sales),
  887. support@pdc.dk (tech support). A BBS is run at 404-872-5358. European
  888. customers may write to Prolog Development Center, A/S, H.J. Holst Vej
  889. 5A, DK-2605 Broendby, Denmark, call +45 36 72 10 22, or fax +45 36 72
  890. 02 69. Reviewed in AI Expert January 1991. Other email addresses
  891. include 753CD.165@compuserve.com. To subscribe to the
  892. PDC-L@nic.surfnet.nl mailing list, a discussion list for PDC Prolog
  893. users, send mail to LISTSERV@nic.surfnet.nl with
  894.     SUBSCRIBE PDC-L <your full name>
  895. in the message body.
  896.  
  897. POPLOG is a high-level prolog emulator with interpreter for Unix. The POPLOG
  898. environment integrates four AI programming languages in one
  899. environment: Lisp, Prolog, ML and POP11. POPLOG can also load in C and
  900. Fortran binaries. Runs on VAX (Ultrix, VMS), VAXStation (Ultrix),
  901. DECStation (Ultrix), Sun 3,4, Sparc, Solbourne, HP Apollo 9000/400,
  902. Sparc (HP-UX), MIPS (RISCOS), Sequent Symmetry (Dynix), Apple
  903. Macintosh (AUX), SONY News (News-OS), and Silicon Graphics Iris
  904. (Irix). The academic version from Sussex University. For more
  905. information, write to POPLOG, Sussex University, Poplog Manager,
  906. School of Cognitive Sciences, Falmer, Brighton BN1 9QN, UK, call +44
  907. 273 608367, fax +44 273 678188, or send email to popsales@cogs.sussex.ac.uk
  908. or popmanager@cogs.sussex.ac.uk. The commercial version is available
  909. from Integral Solutions Ltd as Integral Poplog and Pop++. For more
  910. information, write to Integral Solutions Ltd, Unit 3, 23 Campbell
  911. Court, Bramley, Basingstoke Hampshire RG26 5EG, UK, call +44 256 88 20
  912. 28, fax +44 256 88 21 82, or send email to isl@integ.uucp or
  913. isl@integ.co.uk. The North American retailer is Computable
  914. Functions Inc. For more informatin, write to Computable Functions Inc.,
  915. 35 S. Orchard Drive, Amherst, MA 01002, call 413-253-7637, or fax
  916. 413-545-1249. Contact Robin Popplestone, pop@cs.umass.edu, for info
  917. on a new book on Pop-11. There's a users mailing list, and a newsgroup
  918. as well (comp.lang.pop).
  919.  
  920. Prolog-2 (Commercial Version), is a high-level emulator with
  921. interpreter and compiler for IBM PC (MS-DOS, Windows 3.0/3.1), and
  922. 386-up. (Non-PC versions for Sun3, Sun4, HP9000 (Unix), RS/6000
  923. (Unix), and VAX (VMS) are no longer supported, since ESI, the new
  924. owners, are also distributors for BIM-Prolog.) It is an Edinburgh
  925. standard prolog with a number of extensions. The windows version
  926. includes BIPs for programming windows graphics and dialogues.  For
  927. more information, write to Expert Systems International (ESI), Attn:
  928. Leo Mulders, PO Box 148, NL-3700 AC ZEIST, the Netherlands, call
  929. +31-3404-22911, fax +31-3404-32888, or email <prolog@esi.nl>.  To join
  930. the user's group, send mail to prolog2-request@hplb.hpl.hp.com.
  931.  
  932. Prolog III integrates constraint programming with Prolog. It runs on
  933. Apple Macintosh, IBM PC (386, MS-DOS), Next, Sun3, Sun4, Sparc, HP9000,
  934. Apollo, RS/6000, Bull DPX, Masscomp (Unix), Vax (Ultrix, VMS),
  935. DecStation and MicroVAX. For more information, write to PrologIA,
  936. Parc Technologique de Luminy, Case 919, 13288 Marseilles cedex 09, France,
  937. call 33-91-26-86-36, fax 33-91-41-96-37, or send email to
  938. prolia@dcftlx.das.net or prolia@tlxf.geomail.org. The US point of contact
  939. for Prolog III by PrologIA is BIM Systems, Inc. 
  940.  
  941. Prolog-86 is available from Solution Systems Inc. For more
  942. information, write to Solution Systems Inc., 335-D Washington Street,
  943. Norwell, MA 02061, call 617-337-6963, or fax 617-431-8419.
  944.  
  945. PTC (Prolog To C) is a portable Prolog compiler based around an
  946. optimized Prolog to ANSI C compiler.  It runs on Sun, SGI, IBM (Unix),
  947. and HP.  PTC includes an integrated compiler/interpreter,
  948. project-file-based compilation, a Motif user interface, editor,
  949. debugger, online help, and support for C modules. It costs $1,495 for
  950. the development environment and $795 for each additional runtime
  951. library. The standalone environment is $495. For more information,
  952. write to Paralogic Inc., 115 Research Drive, Bethlehem, PA 18015,
  953. call 215-861-6960, fax 215-861-8247 or send email to
  954. plogic@lehi3b15.csee.Lehigh.edu.
  955.  
  956. Quintec Prolog is a high-level emulator with interpreter for IBM PC
  957. (MS-DOS), and Unix workstations such as Vax, VAXstation (Ultrix, VMS),
  958. Decstation (Ultrix), and Sparc (SunOS4.0). For more information,
  959. write to Quintec Prolog, Quintec Systems Ltd., Midland House, West Way, 
  960. Botley, Oxford OS2 0PL, UK, call +44 865 791565, or fax +44 865 791595.
  961.  
  962. Quintus Prolog is a complete Prolog development system with extensive
  963. Prolog libraries, graphical user interface, source-linked debugger,
  964. profiler, on-line help, interface to X Windows, and user-customizable
  965. I/O and memory management.  Quintus Prolog supports development of
  966. stand-alone applications, as well as fully embeddable Prolog modules,
  967. which may be called as subroutines from other languages.  There are no
  968. royalties on applications developed with Quintus Prolog.  Quintus
  969. offers Prolog-based solutions for database, expert system, and GUI
  970. developers. Quintus also provides Prolog consulting and Prolog
  971. training.  Platforms include DEC Alpha (OSF/1), HP 9000 (HP-UX), IBM
  972. RS/6000 (AIX), PC (DOS, Windows, Windows NT, Solaris, OS/2), Macintosh 32bit, 
  973. SGI (IRIX), Sun SPARC (SunOS, Solaris).  For product information and
  974. Prolog training schedules contact Quintus Corporation, 301 East Evelyn
  975. Avenue, Mountain View, CA 94041, call 415-254-2800 or 800-542-1283 (US),
  976. fax 415-428-0211, or send email to sales@quintus.com.  To be added to
  977. the users group mailing list, email to quintus-users-request@quintus.com.
  978. The email address for technical support is teksup@quintus.com.
  979.  
  980. SICStus Prolog:
  981.  
  982.    SICStus Prolog 2.1 is an Edinburgh compatible Prolog that runs on
  983.    Macintosh, 386/486 (MSDOS), and most UNIX platforms. It includes a
  984.    WAM-based emulator and compiler, native code compilation for Sparc and
  985.    680x0, indexed interpreted and compiled predicates mixed arbitrarily,
  986.    support for cyclic terms, garbage collection and stack shifting,
  987.    backtrackable side-effects, coroutining facilities, exceptions, unbounded
  988.    precision integer arithmetic, double precision floating point arithmetic,
  989.    extended set of built-in arithmetic functions, a Boolean constraint solver,
  990.    socket communication, support for building stand-alone applications,
  991.    bidirectional C/Prolog interface, user-defined streams and signals, a GNU
  992.    Emacs interface, execution profiling, a "procedure box" debugger, and a
  993.    module system.  It comes with a library of utility modules implementing
  994.    commonly needed algorithms and data types, an external store for Prolog
  995.    facts with user-defined indexing, an object-oriented extension (SICStus
  996.    Objects), and a package for GUI construction.
  997.  
  998.    Muse is an OR-parallel version of SICStus Prolog.  Muse runs on several
  999.    multiprocessor platforms and supports full Prolog and most builtins.  The
  1000.    current version is a research version based on SICStus Prolog 0.6, but soon
  1001.    it will be integrated into the main SICStus Prolog release.
  1002.  
  1003.    Mixtus is an automatic partial evaluator for SICStus Prolog. Presently
  1004.    it is distributed separately. Contact dan@sics.se for more information.
  1005.  
  1006.    Available third-party products include: 
  1007.  
  1008.      +  APPEAL 2.1 (an interface and language to program X Toolkit
  1009.     applications, email: appeal@dslogics.it, or write to: Cristina
  1010.     Ruggieri, DS logics S.r.l., Viale Silvani 1, 40122, Bologna, Italy,
  1011.     Tel. +39-51-521285, Fax. +39-51-522109)
  1012.  
  1013.      +  XPCE and PI X Windows interfaces (see [1-9])
  1014.  
  1015.      +  PRODATA (a tight coupling to Oracle, Ingres or Sybase relational
  1016.     database systems, write to: Keylink Computer Ltd., 2 Woodway House,
  1017.     Common Lane, Kenilworth, Warwickshire CV8 2ES, UK, Tel: +44-926-50909,
  1018.     Fax: +44-926-864128)
  1019.  
  1020.      +  NP Module (an interface to a highly efficient propositional
  1021.     logic theorem prover.  Contact: Logikkonsult NP AB,
  1022.         Jakobdalsv{gen 13, 126 53 H{gersten, Sweden. 
  1023.         Tel: +46-8-188809, Fax: +46-8-183210 ).
  1024.  
  1025.    Personal, academic and commercial licenses are available.  More
  1026.    information is available on the WWW 
  1027.       http://www.sics.se/ps/sicstus.html
  1028.    or by writing to SICS, Swedish Institute of Computer Science, PO Box 1263,
  1029.    S-164 28 KISTA, Sweden, calling +46 8 752 15 02, fax +46 8 751 72 30, or
  1030.    sending email to sicstus-request@sics.se or sicstus@sics.se. Bug reports
  1031.    and tech support questions should be sent to sicstus-bug@sics.se.  To
  1032.    subscribe to the users group and implementors mailing list, send email
  1033.    to sicstus-users-request@sics.se.
  1034.  
  1035. SNI Prolog Version 3 is an implementation of the Prolog language that
  1036. is compatible with the ISO Standard draft. It is available from
  1037. Siemens Nixdorf for Unix workstations for about DM 11100 in Germany.
  1038. SNI Prolog runs on the SGI, SNI and Sun platforms, and ports to other
  1039. systems, including MS-DOS, are in progress. Includes coroutines,
  1040. finite domains, numerical and boolean constraints, garbage collection,
  1041. incremental compilation, dynamic linking, hypertext style on-line
  1042. help, a window environment with an integrated editor, interfaces to
  1043. INFORMIX, Motif/XWindows and C. The constraint programming features of
  1044. SNI Prolog provide support for solving problems from operations
  1045. research such as dynamic resource allocation and flexible scheduling
  1046. with numerical constraints or the verification of complex systems with
  1047. Boolean constraints. For more information, write to Siemens Nixdorf
  1048. Informationssysteme AG, Otto-Hahn-Ring 6, D-8000 Munich 83, Germany,
  1049. Attn: Hans-Juergen Stenger, Systems Planning, call +49 89 636 44049,
  1050. fax +49 89 636 41208, or send email to stenger@sd235-hera.zfe.siemens.de.
  1051.  
  1052. SPIES YAP is a high-level emulator with interpreter for the Apple
  1053. Macintosh, Amiga (Atari ST), and Unix workstations including Sun3,
  1054. Sun4, VAXstation, SGI, and HP9000. For more information, write to
  1055. SPIES, Sociedade Portuguesa de, Importacao e Exportacao de Software,
  1056. Lda Av da Republica, 46 - 2, 1000 Lisboa, Portugal, call +351 1
  1057. 795075, or fax +351 1 775891.
  1058.  
  1059. Turbo Prolog. See PDC Prolog.
  1060.  
  1061. XPRO 5.0 is a Prolog development environment for OS/2. It includes
  1062. a 32-bit Prolog interpreter/compiler and a rule compiler than compiles
  1063. natural language-style rules into Prolog code. Includes a C/C++
  1064. interface. Costs $299 (no runtime or license fees). For more
  1065. information, contact: Rational Vision, 7111 West Indian School Road,
  1066. Suite 131, Phoenix, AZ 85033, or phone 602-846-0371.
  1067.  
  1068.  
  1069. See also CHIP V4 from COSYTEC in [2-6].
  1070.  
  1071. ----------------------------------------------------------------
  1072. Subject: [2-3] Free Parallel Prolog Implementations
  1073.  
  1074. This section contains free parallel Prolog and logic programming
  1075. implementations. 
  1076.  
  1077. BAP:
  1078.    Brain Aid Prolog (BAP) is a Concurrent Sequential Processes (CSP)
  1079.    based standard Prolog for Transputer networks. BAP uses its own MS
  1080.    Windows or X Windows server for I/O. Special features include
  1081.    automatic topology adapation and concurrent source level debugging
  1082.    (see several processes exchange messages). Performance is pretty high,
  1083.    comparable to that of other Prolog compilers. BAP has achieved good
  1084.    results (>80% efficiency) when executing applications like N-queens or
  1085.    checkers in parallel on an 8 processor network. A demo version that
  1086.    supports Transputer systems with a maximum of 2 processors is
  1087.    available by anonymous ftp from 
  1088.       unlisys.in-berlin.de:/pub/brainaid/
  1089.    and also from the CMU AI Repository, in
  1090.       ftp.cs.cmu.edu:/user/ai/lang/prolog/impl/parallel/bap/
  1091.    A full version for up to 128 nodes is also available for both SUN and
  1092.    PC. Write to Frank Bergmann <fraber@cs.tu-berlin.de> or 
  1093.    <bap_info@brainaid.in-berlin.de> for more information. 
  1094.  
  1095. BeBOP:
  1096.    The BeBOP language combines sequential and parallel Logic Programming
  1097.    (LP), object oriented programming and meta-level programming. The LP
  1098.    component offers both don't know non-determinism and stream AND
  1099.    parallelism, a combination not possible with concurrent LP languages.
  1100.    BeBOP's object oriented features include object IDs, encapsulation,
  1101.    message passing, state updating, and object behaviour modification.
  1102.    The meta-level capabilities are based on the treatment of Prolog
  1103.    theories as first order entities, which enables them to be updated
  1104.    easily and lets fragments to be passed between objects in messages.
  1105.    BeBOP is implemented by translation down to NU-Prolog, and its
  1106.    parallel extension, PNU-Prolog.  The BeBOP system (BeBOP and bp) and
  1107.    the PNU-Prolog preprocessor pnp can be obtained by anonymous ftp from
  1108.    munnari.oz.au:/pub/bebop.tar.Z [128.250.1.21].  The release comes with
  1109.    a user manual, several papers (in Postscript format), sample programs,
  1110.    and source code.  The BeBOP system requires the NU-Prolog system,
  1111.    compiler and interpreter, the pnp preprocessor (which is included as
  1112.    part of the BeBOP system release), GCC or a similar compiler, Yacc (or
  1113.    Bison) and Lex. For more information, contact Andrew Davison,
  1114.    <ad@cs.mu.oz.au>, Dept. of Computer Science, University of Melbourne,
  1115.    Parkville, Victoria 3052, Australia, call +61 3-287-9172/9101, or fax
  1116.    +61 3-348-1184.
  1117.  
  1118. KLIC:
  1119.    KLIC is a portable implementation of KL1 (an extended Flat GHC), a
  1120.    concurrent logic programming language developed at ICOT in Japan.
  1121.    Runs on Suns, HPs, DECs, and Linux PC's and marks 2 MLIPS on
  1122.    SparcStation 10/30 and 4MLIPS on system with 200MHz Alpha.  A
  1123.    sequential version available via anonymous ftp from ftp.icot.or.jp.
  1124.    Parallel versions planned shortly.  A representative paper on the
  1125.    language is Kazunori Ueda and Takashi Chikayama, "Design of the
  1126.    Kernel Language for the Parallel Inference Machine", The Computer
  1127.    Journal, December, 1990.  A paper on its KLIC implementation is
  1128.    Takashi Chikayama, Tetsuro Fujise and Daigo Sekita, "A Portable and
  1129.    Efficient Implementation of KL1", PLILP'94 (LNCS #844,
  1130.    Springer-Verlag).  For more information, send an email to
  1131.    klic-requests@icot.or.jp or write to ICOT Free Software Desk,
  1132.    Institute for New Generation Computer Technology, 21st Floor, Mita
  1133.    Kokusai Bldg., 4-28, Mita 1-chome, Minato-ku, Tokyo 108, Japan, fax
  1134.    +81-3-3456-1618.
  1135.  
  1136. Multi-BinProlog:
  1137.    Multi-BinProlog 2.00 is a prototype Linda-style parallel extension to
  1138.    BinProlog 1.71 developed by Koen De Bosschere and Paul Tarau. It uses
  1139.    Koen's C-parser and C-writer which together speed-up IO considerably.
  1140.    It works with shared-memory and remote procedure calls and is
  1141.    available from clement.info.umoncton.ca:MultiBinProlog/
  1142.    See BinProlog in [2-1] for more information.
  1143.  
  1144. NCL:
  1145.    NCL (Net-Clause Language) is aimed at describing distributed
  1146.    computation models using term unification as a basic processing and
  1147.    control mechanism. It is embedded in standard Prolog and comprises two
  1148.    parts -- net-clauses and data-driven rules, which can communicate each
  1149.    to other and to standard Prolog programs.  A net-clause is a special
  1150.    domain in the database defining a network of nodes and links. The
  1151.    nodes are represented by Prolog compound terms. The variables
  1152.    occurring within the nodes are global logical variables, which can be
  1153.    shared within the scope of the net-clause thus playing the role of
  1154.    network links.  Two control mechanisms are implemented: a spreading
  1155.    activation scheme similar to the connectionist spreading activation
  1156.    and to the marker passing mechanism in SN (in logic programming it is
  1157.    seen as a restricted forward chaining) and a default mechanism based
  1158.    on using variables to propagate terms without being bound to them,
  1159.    thus implementing the non-monotonicity of default reasoning.  The
  1160.    Data-driven Rules implement a full scale forward chaining for Horn
  1161.    clauses.  They simulate a data-driven parallel computation, where each
  1162.    rule is a process (in contrast to the traditional parallel logic
  1163.    programming where each goal is a process). The NCL/Prolog interpreter
  1164.    along with a reference manual and a set of examples is available by
  1165.    anonymous ftp at ai.uga.edu:/pub/misc/ncl.tar.Z. For more information
  1166.    contact Zdravko Markov, Institute of Informatics, Bulgarian Academy of
  1167.    Sciences Acad.G.Bonchev Street, Block 29A, 1113 Sofia, Bulgaria,
  1168.    <markov@iinf.bg>.
  1169.  
  1170. PCN:
  1171.    PCN (Program Composition Notation) is not a logic programming
  1172.    language, but it has similarities to Strand and other concurrent logic
  1173.    programming languages. PCN is a parallel programming system that
  1174.    provides a simple language for specifying concurrent algorithms,
  1175.    interfaces to Fortran and C, a portable toolkit that allows
  1176.    applications to be developed on a workstation or small parallel
  1177.    computer and run unchanged on supercomputers, and integrated debugging
  1178.    and performance analysis tools. PCN includes a runtime system,
  1179.    compiler, linker, a set of standard libraries, virtual topology tools,
  1180.    a symbolic debugger (PDB), an execution profiler (Gauge), and a trace
  1181.    analysis tool (Upshot). PCN was developed at Argonne National
  1182.    Laboratory and the California Institute of Technology.  PCN runs on
  1183.    Sun4, NeXT, IBM RS/6000, SGI Iris, Intel iPSC/860, Intel Touchstone
  1184.    DELTA, Sequent Symmetry running Dynix (not PTX), and should be easy to
  1185.    port to other architectures. PCN is in the public domain and can be
  1186.    obtained by anonymous ftp from
  1187.       info.mcs.anl.gov:/pub/pcn/pcn_v2.0.tar.Z 
  1188.    The distribution includes a user's guide containing a tutorial and
  1189.    reference material. For further information on PCN, please send email to
  1190.    <pcn@mcs.anl.gov> or contact Ian Foster <foster@mcs.anl.gov>
  1191.    708-252-4619 or Steve Tuecke <tuecke@mcs.anl.gov> 708-252-8711.
  1192.  
  1193. ROLOG: 
  1194.    ROLOG is a parallel PROLOG compiler with a reduce-OR process model.
  1195.    It is available by anonymous ftp from cs.uiuc.edu:/pub/ROLOG/.
  1196.  
  1197. See also IC-Prolog II (a multi-threaded Prolog) in [2-1].
  1198.  
  1199. ----------------------------------------------------------------
  1200. Subject: [2-4] Commercial Parallel Prolog Implementations
  1201.  
  1202. This section contains commercial parallel Prolog and logic programming
  1203. implementations. 
  1204.  
  1205. Densitron CS Prolog is a parallel prolog compiler and interpreter for
  1206. IBM PCs (MS-DOS or OS/2), T414/T800 transputer (mono or multi), 386
  1207. (Unix V), uVAX (VMS), or VAX(VMS). Also standard Prolog for MS-DOS,
  1208. UNIX and VAX. For more information, write to Densitron, Unit 4,
  1209. Aiport Trading Estate, Biggin Hill, Kent, TN16 3BW, UK, call +44 959
  1210. 76331, or fax +44 959 71017.
  1211.  
  1212. Paralogic is a parallel implementation of the Clocksin and Mellish
  1213. Prolog. It runs on DOS-based PCs or Apple Macintoshes with the INMOS
  1214. Transputers. For more information, write to Paralogic Inc., 115
  1215. Research Drive, Bethlehem, PA 18015, call 215-861-6960, fax
  1216. 215-861-8247 or email plogic@lehi3b15.csee.Lehigh.edu. It is also
  1217. distributed by Computer Systems Architects, 905 N. University Avenue,
  1218. Provo, UT 84604-3422, 800-753-4272 (801-374-2300), or fax 801-374-2306 
  1219. as n-parallel Prolog.
  1220.  
  1221. PARLOG is a parallel emulator from Imperial College for the Sequent
  1222. Balance, Sequent Symmetry, Encore Multimax, Alliant FX (Unix), Sun
  1223. (Unix, 1 processor). For more information, write to Imperial College,
  1224. Department of Computing, Parlog Distribution Secretary, 180 Queen's
  1225. Gate, London SW7 2BZ, UK, call +44 71 589 5111 x7537, fax +44 71 589
  1226. 8024, or send email to parlog@doc.ic.ac.uk. The single processor
  1227. versions of PARLOG for the Sun-3 and Sun-4 are now available free of
  1228. charge.  Please refer to the entry regarding IC-Prolog II in this
  1229. Resource Guide. Parallel Logic Programming produces PC-PARLOG and
  1230. MacPARLOG for the IBM PC and Macintosh computers.  For more
  1231. information contact Parallel Logic Programming Ltd., PO Box 49,
  1232. Twickenham, Middlesex TW2 5PH, UK or call +44 454 201 652.
  1233.  
  1234. Strand-88 is a parallel emulator for Sun3, Sun4, Sparc BBN Butterfly,
  1235. GPT2000, Cogent Multimax, Intel iPSC/2, iPSC/860, MIPS RiscStation,
  1236. Sequent Symmetry Balance (Unix System V or Mach, Helios) and
  1237. communication component from CSTools, Express in some cases. Also
  1238. Transputer systems PC hosted systems from Paracom, Telmat and others,
  1239. Unix hosted systems from Meiko, Paracom, Telmat and others, Apple
  1240. Macintosh, Atari ATW, and NeXT. Price dependent on configuration and
  1241. scale of target machine. For more information, write to Strand
  1242. Software Technologies Ltd., Ver House, London Rd, Markyate, Herts AL3
  1243. 8JP, UK, call +44 582 842424, fax +44 582 840282, or send email to
  1244. strand88@sstl.uucp.
  1245.  
  1246. SICS Aurora and Echo. See SICStus Prolog above.
  1247.  
  1248. ----------------------------------------------------------------
  1249. Subject: [2-5] Free Constraint Systems
  1250.  
  1251. This section contains constraint systems, constraint logic programming
  1252. systems, concurrent constraint languages, and other constraint
  1253. processing systems.
  1254.  
  1255. CIAL:
  1256.  
  1257.    CIAL 1.0b is an interval constraint logic programming language. The main
  1258.    difference between CIAL and other CLP(Interval) languages is that a
  1259.    linear constraint solver, which is based on preconditioned interval
  1260.    Gauss-Seidel method, is embedded in CIAL in addition to the interval
  1261.    narrowing solver. 
  1262.  
  1263.    The main motivations for a linear solver are:
  1264.  
  1265.       * Pure interval narrowing fails to narrow the intervals to any useful 
  1266.     width even for such simple systems as {X+Y=5, X-Y=6}.  Interval
  1267.     splitting may help but is costly.
  1268.  
  1269.       * Pure interval narrowing cannot always detect inconsistency or halt
  1270.     (in a reasonable time).  A simple example is {A+1=D, A+B=D, A>0, B<0}.
  1271.  
  1272.       * Efficient linear constraint solver is also important to the study of
  1273.     efficient non-linear constraint-solving.  Recent results show that 
  1274.     interval Newton method works better than pure interval narrowing for 
  1275.     solving non-linear constraints, but may require to solve many linear
  1276.     constraints in order to give the best results.
  1277.  
  1278.    This version of CIAL prototype is implemented as an extension to CLP(R)
  1279.    v1.2 and tested on Sun Sparc machines. You should have obtained CLP(R)
  1280.    from IBM prior to installing CIAL. The distribution is in the form of
  1281.    patches to the CLP(R) sources. [See entry on CLP(R) below].
  1282.    Send email to cial@cs.cuhk.hk to request CIAL, and for more details.
  1283.  
  1284.    Relevant papers include
  1285.  
  1286.       C.K. Chiu and J.H.M. Lee, "Towards practical interval constraint solving
  1287.       in logic programming", in Proceedings of the Eleventh International
  1288.       Logic Programming Symposium, Ithaca, NY, USA, November 1994 (to appear).
  1289.  
  1290.       J.H.M. Lee and T.W. Lee, "A WAM-based abstract machine for interval
  1291.       constraint logic programming and the multiple-trailing problem", in
  1292.       Proceedings Sixth IEEE International Conference on Tools with
  1293.       Artificial Intelligence, New Orleans, Nov 1994.
  1294.  
  1295. cu-Prolog:
  1296.    cu-Prolog is an experimental constraint logic programming language
  1297.    available free from Japan's Institute for New Generation Computer
  1298.    Technology (ICOT). Unlike most conventional CLP systems, cu-Prolog
  1299.    allows user-defined predicates as constraints and is suitable for
  1300.    implementing a natural language processing system based on the
  1301.    unification-based grammar. For example, the cu-Prolog developers
  1302.    implemented a JPSG (Japanese Phrase Structure Grammar) parser in
  1303.    cu-Prolog with the JPSG Working Group (the chairman is Prof. GUNJI,
  1304.    Takao of Osaka University) at ICOT. cu-Prolog is a complete
  1305.    implementation of Constraint Unification (cu), hence the name.
  1306.    cu-Prolog is implemented in C for BSD UNIX 4.2/3. Professor Sirai of
  1307.    Chukyo-University has also implemented cu-Prolog for the Apple
  1308.    Macintosh and DJ's GPP (80386/486 MS-DOS machine with the DOS
  1309.    extender). cu-Prolog is available free by anonymous ftp from
  1310.    ftp.icot.or.jp. For further information, send email to ifs@icot.or.jp,
  1311.    or write to ICOT Free Software Desk, Institute for New Generation
  1312.    Computer Technology, 21st Floor, Mita Kokusai Bldg., 4-28, Mita
  1313.    1-chome, Minato-ku, Tokyo 108, Japan, fax +81-3-3456-1618.
  1314.  
  1315. clp(FD):
  1316.    clp(FD) 2.2 is a constraint logic programming language over finite
  1317.    domains and booleans based on the wamcc Prolog compiler (see [2-1]).
  1318.    clp(FD) provides several constraints "a la CHIP" on finite domains and
  1319.    booleans and some facilities for building new constraints. clp(FD) is
  1320.    4 times faster than CHIP v3.2 on average.  clp(FD) requires GCC 2.4.5
  1321.    or higher and has been tested on Sparc workstations, DEC (Ultrix),
  1322.    Sony MIPS (R3000), and 386/486 PCs under linux. It should be
  1323.    easily ported to 32-bit machines with GCC.  clp(FD) is available free
  1324.    by anonymous ftp from
  1325.       ftp.inria.fr:/INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/clp_fd/
  1326.    For more information, write to Daniel Diaz <Daniel.Diaz@inria.fr>,
  1327.    INRIA Rocquencourt, FRANCE.
  1328.  
  1329. CLP(R):
  1330.    CLP(R) is a constraint logic programming language with real-arithmetic
  1331.    constraints.  The implementation contains a built-in constraint solver
  1332.    which deals with linear arithmetic and contains a mechanism for delaying
  1333.    nonlinear constraints until they become linear.  Since CLP(R) subsumes
  1334.    PROLOG, the system is also usable as a general-purpose logic programming
  1335.    language. It includes facilities for meta-programming with constraints.
  1336.    The system consists of a compiler, byte-code emulator, and constraint
  1337.    solver. CLP(R) is written entirely in C and runs on Suns, Vaxen,
  1338.    MIPS-based machines (Decstations, Silicon Graphics), IBM RS6000s and
  1339.    PS2s. Includes MS-DOS support. It is available free from IBM for 
  1340.    academic and research purposes only. To get a copy, write
  1341.    to Joxan Jaffar, H1-D48, IBM Thomas J. Watson Research Center,
  1342.    P.O. Box 704, Yorktown Heights, NY 10598, or send email to
  1343.    joxan@watson.ibm.com or joxan@yktvmh.bitnet. Current version 1.2.
  1344.    For more information, write to Joxan or Roland Yap
  1345.    <roland@bruce.cs.monash.edu.au>.
  1346.  
  1347. See also ECLiPSe, Beta-Prolog, and LIFE in [2-1] and ALE in [1-5].
  1348.  
  1349. ----------------------------------------------------------------
  1350. Subject: [2-6] Commercial Constraint Systems
  1351.  
  1352. This section contains constraint systems, constraint logic programming
  1353. systems, concurrent constraint languages, and other constraint
  1354. processing systems.
  1355.  
  1356. CHIP V4 (Constraint Handling In Prolog) is designed as an extension to
  1357. Prolog offering three constraint solving domains: Integers, Rationals
  1358. and Booleans. The system was originally developed at ECRC in Munich
  1359. and now extended by the same team at COSYTEC in Paris. CHIP V4
  1360. includes extensions to the three domains: symbolic constraints, update
  1361. demons and cumulative constraints. The system is available with
  1362. optional interfaces for X11 and DOS graphics (XGIP), Oracle or Ingres
  1363. database connection (QUIC), C language interface (CLIC) and embedded
  1364. application interface (EMC). CHIP V4 is written completely in C, and
  1365. is available on a range of workstations including SunSparc (SunOS
  1366. 4.1), IBM RS6000 (AIX 3.2), HP 9000/700 series (HPUX 9.0) and
  1367. Decstation 3000 & 5000 (Ultrix 4.2) and PC386/486 (Dos 5.0).
  1368. Development and Runtime licences can be purchased for single-user,
  1369. multi-user or site licences together with support and maintenance. An
  1370. academic discount is offered for educational and research purposes.
  1371. For more information contact COSYTEC, Parc Club Orsay Universite 4 rue
  1372. Jean Rostand, 91893 Orsay Cedex, France, phone +33-1-60-19-37-38, fax
  1373. +33-1-60-19-36-20 or email <cosytec@cosytec.fr>.  The Tech Support
  1374. email address is help@cosytec.fr. COSYTEC is a founding
  1375. member of the PVG (Prolog Vendors Group).
  1376.  
  1377. CLP(R) is a constraint system from Monash University for VAX, Sun, and
  1378. Pyramid (Unix). Costs $150. For more information, write to Monash
  1379. University, CLP(R) Distribution, Department of Computer Science,
  1380. Clayton, Victoria 3168, Australia, or send email to
  1381. clp@moncsbruce.oz.au.
  1382.  
  1383. ILOG SOLVER (formerly called PECOS) is a C++ library that implements a 
  1384. CLP (Constraint Logic Programming) instance known as finite domains.
  1385. It is available on most Unix platforms, including Sun, HP, IBM
  1386. RS-6000, DEC, and SGI, and on Windows 3.1 for both Microsoft Visual
  1387. C++ and Borland C++. This library includes:
  1388.   - Prolog control structures:  non determinism, choice points,
  1389.     backtracking and cut. Modification of user-defined objects can be
  1390.     trailed so that their state is restored when a failure occurs.
  1391.   - Finite domain logical variables, and associated constraints.
  1392.   - Finite set logical variables and associated constraints.
  1393.   - Interval floating point variables, and associated
  1394.     constraints, analogous to what is found in BNR Prolog.
  1395.   - Predefined search and optimization algorithms. 
  1396. ILOG SOLVER does not use unification for passing arguments.  This
  1397. enables a smooth integration with C++. For further information: In the
  1398. USA and Canada, contact ILOG, Inc., 2073 Landings Drive, Mountain
  1399. View, CA 94303, phone (415) 390-9000, fax (415) 390-0946, e-mail
  1400. info@ilog.com.  Outside the USA and Canada: contact ILOG SA, 12 avenue
  1401. Raspail, 94251 Gentilly Cedex, France, tel (+33 1) 4740-8000, 
  1402. fax (+33 1) 4740-0444, e-mail info@ilog.fr, or URL 
  1403.    http://www.ilog.fr/ilog/home.html
  1404. See also http://www.ilog.fr for some papers about Ilog Solver and Ilog
  1405. Schedule. 
  1406.  
  1407. VS Trilogy is a Prolog compiler available from Vertical Software for
  1408. $395. For more information, write to Vertical Software Ltd., 14-636
  1409. Clyde Ave, W. Vancouver, BC, V7T 1E1, Canada, call 604-925-0321, or fax
  1410. 604-688-8479.
  1411.  
  1412. See also Prolog III and SNI Prolog in [2-2].
  1413.  
  1414. ----------------------------------------------------------------
  1415. Subject: [2-7] Free Logic Programming Systems
  1416.  
  1417. ALF:
  1418.    ALF (Algebraic Logic Functional programming language) is a
  1419.    language which combines functional and logic programming techniques.
  1420.    The foundation of ALF is Horn clause logic with equality which
  1421.    consists of predicates and Horn clauses for logic programming, and
  1422.    functions and equations for functional programming.  The abstract
  1423.    machine is based on the Warren Abstract Machine (WAM) with several
  1424.    extensions to implement narrowing and rewriting.     In the current
  1425.    implementation programs of this abstract machine are executed by an
  1426.    emulator written in C. It is available by anonymous ftp from
  1427.       ftp.germany.eu.net:/pub/programming/languages/LogicFunctional/
  1428.    (aka simpson.germany.eu.net) as the files alf_*.zoo
  1429.    (Documentation, C sources for the emulator, the preprocessor and the
  1430.    compiler). For further information, contact Rudolf Opalla
  1431.    <opalla@julien.informatik.uni-dortmund.de>.
  1432.  
  1433. CORAL:
  1434.    CORAL is a deductive database/logic programming system developed at
  1435.    the University of Wisconsin-Madison. It is a declarative language
  1436.    based on Horn-clause rules with extensions like SQL's group-by and
  1437.    aggregation operators, and uses a Prolog-like syntax.
  1438.  
  1439.    CORAL is available via anonymous ftp from ftp.cs.wisc.edu:/coral/.  The
  1440.    distribution includes source code compatible with AT&T C++ Version 2.0
  1441.    or later, executables for Decstations and SUN 4s, the CORAL User
  1442.    Manual, and some related papers containing a language overview and
  1443.    implementation details.  (A version of the source code compatible with
  1444.    GNU g++ will be available shortly.) For more information, contact
  1445.    Raghu Ramakrishnan, <raghu@ricotta.cs.wisc.edu>.
  1446.  
  1447. Lolli:
  1448.    Lolli is an interpreter for logic programming based on linear logic
  1449.    principles. Lolli, named for the linear logic implication operator
  1450.    "-o" called lollipop, is a full implementation of the language
  1451.    described in the paper "Logic Programming in a Fragment of
  1452.    Intuitionistic Linear Logic" (Josh Hodas & Dale Miller, to appear in
  1453.    Information and Computation), though it differs a bit in syntax, and
  1454.    has several built-in extra-logical predicates and operators. Lolli is
  1455.    available by anonymous ftp from 
  1456.       ftp.cis.upenn.edu:/pub/Lolli/Lolli-07.tar.Z 
  1457.    This distribution includes full ML source, along with a Makefile, as well
  1458.    as several background papers and a collection of example programs. For
  1459.    those who do not have SML-NJ at their site, the authors hope to
  1460.    provide pre-built binaries for a variety of architectures. These
  1461.    binaries can be found on 
  1462.       ftp.cis.upenn.edu:/pub/Lolli/binaries/
  1463.    At present Sparc and NeXT binaries are available.  If you compile
  1464.    lolli on a new architecture, please contact Josh Hodas at
  1465.    <hodas@saul.cis.upenn.edu> so that he can make your binary available.
  1466.  
  1467. See also LIFE, SLG, and XSB in [2-1] and BeBOP in [2-3].
  1468.  
  1469. ----------------------------------------------------------------
  1470. Subject: [2-8] Commercial Logic Programming Systems
  1471.  
  1472. None so far. This is to be expected, as most logic programming systems
  1473. are experimental.
  1474.  
  1475. ----------------------------------------------------------------
  1476. Subject: [2-9] Other Commercial Prolog Products
  1477.  
  1478. ClauseDB is a database manager for Prolog data.  Advanced
  1479. knowledge-based applications often need to use a large number of
  1480. highly complex data objects. The objects are so complex that they
  1481. cannot be managed in a standard commercial RDB product, and the number
  1482. of them makes it impractical to store them in the standard Prolog
  1483. in-memory database. ClauseDB may also be useful even in Prolog
  1484. applications whose data can be handled in a RDB. The retrieval
  1485. procedure of ClauseDB is integrated in the Prolog search method. This
  1486. avoids the performance problems that arise with the standard scheme
  1487. for coupling Prolog with a RDBM (e.g., those caused by the well-known
  1488. mismatch problem between tuple- and set-based retrieval methods).
  1489. ClauseDB supports all the normal Prolog data objects (arbitrary terms
  1490. and clauses) and provides a locking mechanism that allows the sharing
  1491. of data while ensuring its integrity. ClauseDB 2.0 is available on
  1492. SUN SPARC (SunOS 4.x and 5.x) and the INTEL PC running Solaris 2.x.
  1493. For more information write to BIM sa/nv, ProLog by BIM dept.,
  1494. Kwikstraat 4, B - 3078 Everberg, Belgium, call ++32 2 759 59 25, fax
  1495. to +32 2 725 47 83 or e-mail to prolog@sunbim.be.
  1496.  
  1497. ----------------------------------------------------------------
  1498. Subject: [2-10] Prolog extensions, meta-interpreters, and pre-processors
  1499.  
  1500. ProFIT (Prolog with Features Inheritance and Templates) is an extension
  1501. of Prolog with sorted feature structures (including multi-dimensional
  1502. inheritance), finite domains, feature search, cyclic terms, and
  1503. templates. ProFIT works as a pre-processor, which takes a file
  1504. containing a ProFIT program as input, and gives a file with a Prolog
  1505. program as output. Sorted feature terms and finite domains are
  1506. compiled into a Prolog term representation, and the usual Prolog term
  1507. unification is used at runtime, so that there is no slowdown through a
  1508. unification algorithm, and no meta-interpreter is needed. ProFIT uses
  1509. the same techniques for compiling sorted feature terms and finite
  1510. domains into Prolog terms as the Core Langauge Engine of SRI Cambridge
  1511. and the Advanced Linguistic Engineering Platform (ALEP 2.2) by the
  1512. European Community, BIM, and Cray Systems. ProFIT is not a grammar
  1513. formalism (although it is motivated by NLP), although it provides some
  1514. ingredients that are considered typical of grammar formalisms. The goal
  1515. of ProFIT is to provide these datatypes without enforcing any
  1516. particular theory of grammar, parsing or generation. ProFIT can be used
  1517. to extend your favourite Prolog-based grammar formalism, parser and
  1518. generator with the expressive power of sorted feature terms. Cyclic
  1519. terms can be printed out and a user-configurable pretty-printer for
  1520. feature terms is provided. ProFIT is available free of charge by
  1521. anonymous ftp from
  1522.    coli.uni-sb.de:/pub/profit/
  1523. and is implemented in Sicstus Prolog (2.1 #9). For more information,
  1524. write to Gregor Erbach, Univ. Saarlandes, Saarbruecken, Germany
  1525. <erbach@coli.uni-sb.de> <http://coli.uni-sb.de/~erbach>.
  1526.  
  1527. ----------------------------------------------------------------
  1528. ;;; *EOF*
  1529.  
  1530.